layui.use(['element', 'table', 'laytpl'], function () {
    var $ = layui.$,
        table = layui.table,
        layer = layui.layer;
    table.render({
        elem: '#demo'
        , id: "mytable"
        , url: '/checkDevice/list' //数据接口
        , page: true //开启分页
        , limit: 15
        , limits: [15, 30, 60, 100]
        , response: {
            statusName: 'code' //数据状态的字段名称，默认：code
            , statusCode: 200 //成功的状态码，默认：0
            , msgName: 'msg' //状态信息的字段名称，默认：msg
            , countName: 'total' //数据总数的字段名称，默认：count
            , dataName: 'rows' //数据列表的字段名称，默认：data
        }
        , cols: [[ //表头
            {type: 'checkbox'}
            , {title: '序号', type: 'numbers'}
            , {field: 'deviceName', title: "设备名称"}
            , {field: 'checkDeviceId', title: "设备编号"}
            , {field: 'checkName', title: "巡检员"}
            , {
                field: 'createdTime', title: '巡检时间', templet: function (r) {
                    return $.dateFormat(new Date(r.createdTime), 'yyyy-MM-dd HH:mm:ss');
                }
            }
            , {field: 'checkResult', title: "检查结果"}
            , {
                field: 'checkImg', title: "检查图片", templet: function (r) {
                    return "<a target='_blank' href='/storage/files/" + r.checkImg + "'>查看巡检照片</a>";
                }
            }

            , {title: '操作', toolbar: "#toolbar"}

        ]]
    });

    //工具条
    table.on("tool(test)", function (obj) {
        var data = obj.data; //获得当前行数据
        var layEvent = obj.event; //获得 lay-event 对应的值（也可以是表头的 event 参数对应的值）
        if ("edit" == layEvent) {
            location.href = "/checkDevice/edit?id=" + data.id;
        } else if ("delete" == layEvent) {
            location.href = "/checkDevice/delete?id=" + data.id;
        }
    });

    //批量删除
    $("#deleteAll").on('click', function () {
        var checkStatus = layui.table.checkStatus('mytable'); //test即为基础参数id对应的值
        if (checkStatus.data.length < 1) return false;
        var params = '';
        $.each(checkStatus.data, function (i, v) {
            params += "id=" + v.id + "&";
        });
        //删除
        location.href = "/checkDevice/delete?" + params;
    });


    //导出excel
    $("#exportExcel").on('click', function () {
        location.href = "/checkDevice/export/excel";
    });
});